#include "mainwindow.h"
#include "ui_mainwindow.h"
//#include "./Message/message.cpp"
#include <QFile>

MainWindow::MainWindow(QWidget *parent)
    : parent(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    message = new Message(this);
    maininterface = new Maininterface(this);

    db = QSqlDatabase::addDatabase("QSQLITE");
    qDebug() << QSqlDatabase::drivers();
    // 创建一个QFile对象
    QFile file(filePath);
    // 检查文件是否存在
    if (file.exists()) {
        qDebug() << "文件已存在";
        db.setDatabaseName(filePath); // 使用内存中的数据库，或者指定文件路径
//        qDebug() << db.open()<<Qt::endl;
        if (!db.open()) {
            // 处理连接错误
            qDebug() << "Error: " << db.lastError().text();
            db.close();
        }
    } else {
        // 文件不存在，创建新文件
        if (file.open(QIODevice::WriteOnly)) {
            qDebug() << "成功创建文件";
            file.close();
            db.setDatabaseName(filePath); // 使用内存中的数据库，或者指定文件路径
            if (!db.open()) {
                // 处理连接错误
                qDebug() << "Error: " << db.lastError().text();
                db.close();
            }
            else{
                QString createTableQuery = "CREATE TABLE IF NOT EXISTS users (name TEXT, password TEXT)";
                QSqlQuery query;
                if (!query.exec(createTableQuery)) {
                    qDebug() << "Error: Unable to create table";
                    db.close();
                }
//                db.close();
            }
        } else {
            qDebug() << "无法创建文件：" << file.errorString();
        }
    }

}





MainWindow::~MainWindow()
{
    delete ui;
    db.close();
}

// 登录
void MainWindow::on_pushButton_clicked()
{
//    QString name = this->ui->name->text();
//    QString password = this->ui->password->text();
//    QSqlQuery query;
//    bool admin = query.exec("SELECT * FROM users WHERE Name = '123456' AND Password = '123456'");
//    if(admin==true){
//        qDebug()<<"ok"<<Qt::endl;
//        this->hide();
//        maininterface->show();

//    }else{
//        qDebug()<<"no ok"<<Qt::endl;
//    }
    this->hide();
    maininterface->show();

//    maininterface->Recv = (HANDLE)_beginthreadex(NULL, 0,&maininterface->ThreadRecv, parent, 0, NULL);
    maininterface->RecvMessage = true;

    maininterface->timer->start(1000);
}

// 注册
void MainWindow::on_pushButton_2_clicked()
{
    this->hide();
    message->show();
}

